//package com.arcvideo.acsconnect.ui.activity;
//
//import android.content.Context;
//import android.content.Intent;
//import android.text.Editable;
//import android.text.TextUtils;
//import android.text.TextWatcher;
//import android.view.MotionEvent;
//import android.view.View;
//import android.widget.EditText;
//import android.widget.ImageView;
//import android.widget.TextView;
//
//import com.arcvideo.acsconnect.ui.LiveActivity;
//import com.arcvideo.acsconnect.ui.presenter.FeedbackPresenter;
//import com.arcvideo.acsconnect.ui.view.FeedbackView;
//import com.arcvideo.rtcmessage.utils.LogUtil;
//import com.arcvideo.speech.SpeechClient;
//import com.arcvideo.speech.SpeechListener;
//import com.arcvideo.tyingyitonginhouse.R;
//import com.framework.core.mvp.TitlePresenterActivity;
//import com.framework.core.utils.ToastUtil;
//
//import butterknife.BindView;
//import butterknife.OnClick;
//
//public class FeedbackActivity extends TitlePresenterActivity<FeedbackPresenter> implements FeedbackView {
//
//    FeedbackPresenter mFeedbackPresenter = new FeedbackPresenter();
//    @BindView(R.id.et_msg)
//    EditText mEtMsg;
////    @BindView(R.id.tv_speech)
////    TextView mTvSpeech;
////    @BindView(R.id.tv_speech_stop)
////    TextView mTvSpeechStop;
//
//    @BindView(R.id.iv_voice)
//    ImageView mIvVoice;
//    @BindView(R.id.tv_voice)
//    TextView mTvVoice;
//    @BindView(R.id.tv_warn)
//    TextView mTvWarn;
//
//    private String mOldMsg = "";
//    private String mNewMsg = "";
//    private String mMsg;
//    private String mWarnMessage = "";
//
//    public static void launch(Context context, String warnMessage) {
//        Intent intent = new Intent(context, FeedbackActivity.class);
//        intent.putExtra(LiveActivity.WARN_MESSAGE, warnMessage);
//        context.startActivity(intent);
//    }
//
//    @Override
//    public void initActivity(View view) {
//        super.initActivity(view);
//        showContent();
//        mWarnMessage = getIntent().getStringExtra(LiveActivity.WARN_MESSAGE);
//        if (TextUtils.isEmpty(mWarnMessage)) {
//            mTvWarn.setVisibility(View.GONE);
//        }else{
//            mTvWarn.setText("错误提示: " + mWarnMessage);
//            mTvWarn.setVisibility(View.VISIBLE);
//        }
//        SpeechClient.getInstance().setListener(new SpeechListener() {
//            @Override
//            public void onReady() {
//                ToastUtil.showToast("语音识别准备就绪");
//            }
//
//            @Override
//            public void onPartialSuccess(String result) {
//                LogUtil.dFormat("FeedbackActivity, onPartialSuccess result = " + result);
//                mNewMsg = result;
//                setText();
//            }
//
//            @Override
//            public void onSuccess(String result) {
//                LogUtil.dFormat("FeedbackActivity, onSuccess result = " + result);
//                mNewMsg = "";
//                mOldMsg = mOldMsg + result;
//                setText();
//            }
//
//            @Override
//            public void onError(int code, String desc) {
//                LogUtil.e("FeedbackActivity, code = " + code + ", desc = " + desc);
//            }
//        });
//        mEtMsg.addTextChangedListener(new TextWatcher() {
//            @Override
//            public void beforeTextChanged(CharSequence charSequence, int i, int i1, int i2) {
//
//            }
//
//            @Override
//            public void onTextChanged(CharSequence charSequence, int i, int i1, int i2) {
////                mOldMsg = charSequence.toString();
////                mNewMsg = "";
//            }
//
//            @Override
//            public void afterTextChanged(Editable editable) {
//
//            }
//        });
//
//        mIvVoice.setOnTouchListener(new View.OnTouchListener() {
//            @Override
//            public boolean onTouch(View view, MotionEvent motionEvent) {
//                switch (motionEvent.getAction()) {
//                    case MotionEvent.ACTION_DOWN:
//                        SpeechClient.getInstance().start();
//                        mIvVoice.setImageResource(R.mipmap.ic_voice_pressed);
//                        break;
//                    case MotionEvent.ACTION_MOVE:
//                        break;
//                    case MotionEvent.ACTION_POINTER_UP:
//                    case MotionEvent.ACTION_UP:
//                        SpeechClient.getInstance().stop();
//                        mIvVoice.setImageResource(R.mipmap.ic_voice_unpress);
//                        break;
//                    default:
//                        break;
//                }
//                return true;
//            }
//        });
//    }
//
//    @Override
//    public void onFeedbackSuccess() {
//        ToastUtil.showToast("提交成功");
//        finish();
//    }
//
//    @Override
//    public FeedbackPresenter getPresenter() {
//        return mFeedbackPresenter;
//    }
//
//    @Override
//    public int inflateContentView() {
//        return R.layout.activity_feedback;
//    }
//
//    @OnClick({R.id.tv_submit, R.id.tv_jump})
//    public void onClick(View view) {
//        switch (view.getId()) {
//            case R.id.tv_submit:
//                if (check()) {
//                    mFeedbackPresenter.feedback(mMsg + "\n错误提示:" + mWarnMessage);
//                }
//                break;
//            case R.id.tv_jump:
//                finish();
//                break;
//        }
//    }
//
//    private boolean check() {
//        mMsg = mEtMsg.getText().toString();
//        if (TextUtils.isEmpty(mMsg)) {
//            ToastUtil.showToast("请填写反馈");
//            return false;
//        }
//        return true;
//    }
//
//    private void setText() {
//        mEtMsg.setText(mOldMsg + mNewMsg);
//        LogUtil.dFormat("FeedbackActivity, onSuccess mOldMsg + mNewMsg = " + mOldMsg + mNewMsg);
//    }
//
//}